package nsn.excel;

import jdk.nashorn.tools.Shell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;

import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.InputStream;
import java.util.List;
import java.util.Map;

/**
 * excel解析
 */
public interface Excel {

    /**
     * 获取Sheet 列表
     * @param inputStream  Excel文件流
     * @param suffix Excel尾缀
     * @author caq
     * @return
     */
    List<Sheet> getSheetList(InputStream inputStream,String suffix);


    /**
     * 获取Sheet 列表
     * @param inputStream  Excel文件流
     * @param suffix Excel尾缀
     * @author caq
     * @return
     */
    Sheet getSheet(InputStream inputStream,String suffix,Integer sheetNo);

    /**
     * 获取数据列表
     * @param shell
     * @author caq
     * @return
     */
    List<Map<String,Object>> getSheetMap(Sheet shell);

    /**
     * 获取行列表
     * @param shell
     * @author caq
     * @return
     */
    List<Row> getSheetRow(Sheet shell);



}
